package com.example.demo1.common;

import com.example.demo1.model.UserInfo;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpSession;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 言初
 * Date: 2024-06-20
 * Time: 10:58
 */

// session 工具类


public class SessionUtils {

    // 得到当前登录用户
    public static UserInfo getUser(HttpServletRequest request){
        // 参数为false，表示如果有session就正常赋值，要是没有session，那么也不会创建新的session了：
        HttpSession session = request.getSession(false);
        if(session!=null && session.getAttribute(AppVariable.SESSION_USERINFO_KEY)!=null){
            //登录状态
            // session的getAttribute方法的返回值是object，所以需要强制类型转换
            return (UserInfo) session.getAttribute(AppVariable.SESSION_USERINFO_KEY);
        }
        return null;
    }
}
